package com.im.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.im.entity.ImGroup;
import com.im.entity.ImUser;
import com.im.entity.dto.UpdatePasswordDTO;
import com.im.entity.dto.UserLoginDTO;
import com.im.entity.dto.UserRegisterDTO;
import com.im.entity.vo.UserInfoVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author im
 * @since 2025-01-30
 */
public interface IImUserService extends IService<ImUser> {

    //用户登录
    UserInfoVO login(UserLoginDTO userLoginDTO);

    //用户注册
    UserInfoVO register(UserRegisterDTO userRegisterDTO);

    //根据userId获取用户信息
    UserInfoVO getUserById(Integer userId);
    //更新用户信息
    UserInfoVO updateUsername(Long id, String username);
    //更新用户密码
    void updatePassword(Long id, UpdatePasswordDTO passwordDTO);
    //更新用户头像信息
    String updateAvatar(Long id, MultipartFile file);
}
